package com.xiguanlezz.cn.scanner;

import com.xiguanlezz.cn.JarReadUtils;
import lombok.extern.slf4j.Slf4j;

import java.io.IOException;
import java.net.URL;
import java.util.List;

/**
 * @Author：习惯了种种
 * @CreateDate：2024/11/3 11:58
 * @Description：
 */
@Slf4j
public class BaseScanJarClassProcessor implements ScanJarClassAbility {

    /**
     * 总体参考cn.hutool.core.lang.ClassScanner#scanJar(java.util.jar.JarFile)的实现
     */
    @Override
    public void scanAndAddClassesInJar(String packagePath, URL url, List<String> classNameList) {
        try {
            JarReadUtils.getClassNameFromJar(packagePath, url, classNameList);
        } catch (IOException e) {
            log.warn("scanAndAddClassesInJar ===> getClassNameFromJar error: {}", e);
        }
    }

}
